/*
 * Copyright (c) csii.com.cn 2016 zhaojin
 */

/**
 * 2009-9-3
 */
package com.csii.ssm.secure;

import com.csii.ssm.util.CommonUtil;
import org.apache.commons.codec.digest.DigestUtils;

/**
 * MD5加密组件
 * 
 * @author 梁栋
 * @version 1.0
 * @since 1.0
 */
public abstract class MD5Coder {

	/**
	 * MD5加密
	 * 
	 * @param data
	 *            待加密数据
	 * @return byte[] 消息摘要
	 * 
	 * @throws Exception
	 */
	public static byte[] encodeMD5(String data) throws Exception {

		// 执行消息摘要
		return DigestUtils.md5(data);
	}

	/**
	 * MD5加密
	 * 
	 * @param data
	 *            待加密数据
	 * @return byte[] 消息摘要
	 * 
	 * @throws Exception
	 */
	public static String encodeMD5Hex(String data) throws Exception {

		// 执行消息摘要
		return DigestUtils.md5Hex(data);
	}

	public static void main(String[] args) throws Exception {
		System.out.println("args = [" + CommonUtil.encodeHexString(MD5Coder.encodeMD5("a11111"))+ "]");
	}


}
